﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common.UI.EM.Agregation;
using CBE.Model;
using System.Windows;

namespace CBE.UI.Control.Views
{
    public class PromocionesVentaAgregationView : AgregationView<Promociones>
    {
        protected override void AddColumnDefinitions()
        {
            this.View.AddColumnDefinition("Codigo", "Código promoción");
            this.View.AddColumnDefinition("Descripcion", "Descripción promoción");
            this.View.AddColumnDefinition("Bonificacion", "Bonificación (%)");
        }

        protected override void InitializeDetailDataView()
        {
            this.View.CustomControl = new PromocionesVentaDetailDataView();
        }

        public override bool ValidateNewEntity(Promociones entityObject)
        {
            if (entityObject == null || 
                entityObject.ID_Promocion == Guid.Empty || 
                entityObject.EntityState == System.Data.EntityState.Added ||
                entityObject.IsNew)
            {
                MessageBox.Show("El campo Promoción es de ingreso obligatorio.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return false;
            }
            return true;
        }

    }
}
